約 4,307,538 件
https://w.atwiki.jp/auroot/pages/14.html
IS03のroot化 注)この情報は2011年5月頃の情報です。 BB01.01.05まで対応しています。 最新の状態(BB08やBB06には対応していません) ・事前に準備するソフト Android SDK http //developer.android.com/intl/ja/sdk/index.html (root化にはadb.exeが必要です。) IS03 USBドライバ http //k-tai.sharp.co.jp/support/a/is03/download/usb/ rootkit_is03_0430(Goroh_kun氏製作。) https //docs.google.com/leaf?id=0B8LDObFOpzZqYWY4OGIwZGUtZWUxYy00NTUzLWE2OTgtNzZjMWIwZjBiNmNk hl=ja IS03 root switch http //www.shiduki.com/android/IS03rootsw.html ・adbのpathを通す 解凍したandroid-sdk-windowsをDドライブ直下に置きます。 adb.exeは D \android-sdk-windows\tools\の下に置きます。 環境変数のパスを変更します。 Windowsのスタートメニューの【プログラムとファイルの検索】のところに 【環境変数】と打ち込みます。 『コントロール パネル(2)』→「環境変数を編集」をクリックして、 「path」を選択して「編集」をクリック。 変数値の最後に【;D \android-sdk-windows\tools】を 入力してOKをクリックして環境変数を閉じます。 adb.exeが使えるか確認します。 コマンドプロンプトを開き、adb.exeを入力してエンターを押す。 英語が長々と出てくれば成功! 日本語が出てくればエラーです。adbのpathをやり直してください。 ・root化 IS03をPCに繋ぎます。 (事前にIS03のUSBドライバをインストールし、 デバッグモードにチェックが入っているか確認して下さい。) コマンドプロンプトに【adb devices】と入力しEnter。 下記表示がされればIS03を認識しています。 【List of debices attached】 【~~~~~ device】 ~~~の部分は機種により異なります。 rootkit_is03_0430(Goroh_kun氏製作。)をDLします。 https //docs.google.com/leaf?id=0B8LDObFOpzZqYWY4OGIwZGUtZWUxYy00NTUzLWE2OTgtNzZjMWIwZjBiNmNk hl=ja 解凍したファイルをC \users\xxxx\配下に移動します。 xxxxはPCのユーザー名です。 次に、コマンド プロンプトに下記の全てをコマンドプロンプトへ貼り付けます。 adb push data_local /data/local/ adb shell chmod 755 /data/local/is03break adb shell chmod 755 /data/local/autoexec.sh adb shell chmod 755 /data/local/busybox adb install jackpal.androidterm.apk adb install Superuser.apk adb shell /data/local/is03break これでTerminal emulatorとSuperUserのアプリが IS03本体にインストールされます。 今度は下記のコマンドを貼り付けてエンターを押します。 /data/local/tmp/sh cd /data/local cat local.prop /data/local.prop reboot 終わると自動的にIS03が再起動します。 IS03 root switchを使うことにより root化のON/OFFを切替できます。 root化状態では、キャリアメール(~~~@ezweb.ne.jp)が使えません。 メールを受信するとエラーになります。 メールソフトを起動すると不正なアプリが入ってると怒られます。。。
https://w.atwiki.jp/androidemulator/pages/18.html
1982年8月にコレコが発表したゲーム機で、任天堂の許可を得た上で「ドンキーコング」を公式に付属ゲームとしたんだ。 そのゲームの移植は業務用に近い完成度を誇っていたため、コレコビジョンは人気だったんだぞ。 ColEM及びColEM Deluxe 価格 無料(無印)、$4.99(Deluxe) 対応デバイス 本体ボタン ダウンロード Android Market(無料)、Android Market(有料) 今のところコレコビジョンエミュレータはこれしか存在しない。 だが結構よく出来ていて、しかも有料版は広告がないから百点満点だな。
https://w.atwiki.jp/androidtools/pages/19.html
取り敢えず環境は作れたのでメモ替わりにめっちゃサンプルを探しまくる。 [Android]KeyEventでキー入力取得 そんなわけでアプリ作るのに必須のキー入力。 キーイベントを取得するにはonKeyDown()をオーバーライドすれば良い。 そのときのポイントが2つ。 "setFocusable(true);"を忘れない "invalidate();"を忘れない invalidate()が必要なのはループするためなので、 Handlerとか使ってループする場合は必要でないかも。 package net.swelt.android.keyeventtest; import android.app.Activity; import android.os.Bundle; import android.content.Context; import android.content.Resources; import android.graphics.*; import android.view.View; import android.view.KeyEvent; import android.graphics.Canvas; import android.graphics.drawable.Drawable; public class KeyEventTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(new SampleView(this)); } private static class SampleView extends View { private final int MOVE_VALUE = 10; private final int AREA_WIDTH = 320; private final int AREA_HEIGHT = 200; private Paint mPaint = new Paint(); private Point mPos = new Point(); private Bitmap mBitmap; public SampleView(Context context) { super(context); setFocusable(true); mBitmap = loadImage(R.drawable.kirby, 64 , 64); } public Bitmap loadImage(int fileid, int width, int height) { Resources r = this.getContext().getResources(); Bitmap bitmap = Bitmap.createBitmap(width, height, true); Drawable drawable = r.getDrawable(fileid); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, width, height); drawable.draw(canvas); return bitmap; } @Override protected void onDraw(Canvas canvas) { Paint paint = mPaint; canvas.drawColor(Color.WHITE); canvas.drawBitmap(mBitmap, mPos.x, mPos.y, paint); invalidate(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_DPAD_DOWN mPos.y += MOVE_VALUE; if( mPos.y + mBitmap.height() AREA_HEIGHT ) mPos.y = AREA_HEIGHT - mBitmap.height(); return true; case KeyEvent.KEYCODE_DPAD_UP mPos.y -= MOVE_VALUE; if( mPos.y 0 ) mPos.y = 0; return true; case KeyEvent.KEYCODE_DPAD_LEFT mPos.x -= MOVE_VALUE; if( mPos.x 0 ) mPos.x = 0; return true; case KeyEvent.KEYCODE_DPAD_RIGHT mPos.x += MOVE_VALUE; if( mPos.x + mBitmap.width() AREA_WIDTH ) mPos.x = AREA_WIDTH - mBitmap.width(); return true; } return super.onKeyDown(keyCode, event); } } }
https://w.atwiki.jp/auroot/pages/25.html
APP(Tools) Root Explorer(有料:305円)(要root) https //market.android.com/details?id=com.speedsoftware.rootexplorer feature=search_result root化後にsystem内のファイルやアプリのパーミッション変更とファイル操作に使用 Root Explorerでのパーミッションの変更方法 例 プリインストールアプリが格納されているフォルダの場合 ① Root Explorerを起動 ② 起動するとSuperuserが起動するので許可する ③ /system/app/へ移動 ④ 画面右上の 「Mount R/W」ボタン をタップ ⑤ 削除したいプリインストールアプリなどがある場合はアプリを長押→Deleteをタップで削除完了。 Root Explorerで各ファイルのパーミッションの変更方法 ① パーミッションを変更したいファイルを長押。 ② Permissionsをタップ ③ あとはチェックを入れたり外したり アストロファイルマネージャー(無料) https //market.android.com/details?id=com.metago.astro feature=search_result SDカードの中身をみれます。 root化する前にSDカード内のファイルを実行するため使用 TitaniumBackup(無料)(要root) https //market.android.com/details?id=com.keramidas.TitaniumBackup feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5rZXJhbWlkYXMuVGl0YW5pdW1CYWNrdXAiXQ.. インストールしたアプリのバックアップや不要な初期アプリをアンインストールできます。 .
https://w.atwiki.jp/android/pages/30.html
概要 Dialogも画面を構成するけど、ヒストリには入らないようだ。 サンプル ダイアログの実装例 public class DialogSample extends android.app.Dialog{ DialogSampleCallback mCallback; Bunble mBundle; public DialogSample(Context c,DialogSampleCallback callback,Bundle src){ super(c); mCallback = callback; setTitle("DialogSample"); setContentView(R.layout.dialog_sample); mBundle =(src!=null?src new Bundle()); Button b; b = (Button)findViewById(R.id.ok); b.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { // TODO ダイアログの現在の値をmBundleに格納 mCallback.apply(true,b); dismiss(); } }); b = (Button)findViewById(R.id.cancel); b.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { Bundle b = new Bundle(); // TODO ダイアログの現在の値をmBundleに格納 mCallback.apply(false,b); cancel(); } }); // TODO mBundleの値をダイアログの各項目にコピー } } 利用側 new DialogSample(this,new DialogSampleCallback(){ public void apply(boolean bOK,Bundle b){ // TODO Bundleの値を利用して何かする } },null).show();
https://w.atwiki.jp/vipdeandroid/pages/9.html
必要ツールのダウンロードとインストール 開発環境の構築 基礎の学習 わからないことがあったらまずはQ A見ろ 必要ツールのダウンロードとインストール Pleiades ※Windows eclipseの日本語版 eclipseフォルダに本体が入っています ※直ダウンロードリンク http //mergedoc.sourceforge.jp/pleiades-redirect/3.7/pleiades_java_jre.zip.html JDK※windows 32bit http //www1.axfc.net/uploader/Al/so/74985 Android sdk ※Windows ※直ダウンロードリンク http //dl.google.com/android/installer_r13-windows.exe 詰め合わせtorrent http //www1.axfc.net/uploader/Sc/so/282698.zip JDKをインスコしてからじゃないとSDKをインスコするときにエラー吐くので注意 インスコに時間かかるので下のサイトでも見てjavaのお勉強 http //www5c.biglobe.ne.jp/~ecb/java/java00.html とりあえず基礎が出来ればいろいろできるらしいよ! 開発環境の構築 http //www.adakoda.com/android/000062.html パスを通すの意味がわからない人は下記参照 http //smartgoods.me/2011/01/android_sdk_install/#step_4 ここでandroidをパソコン上で立ち上げることができるようなる androidの文字がピカピカしてるところで止まったって人はMENUボタンかホームボタン連打して待ってると進む ※VIP統一規格としてandroid2.2で作ってください 基礎の学習 とりあえず開発環境が整ったらHelloworldに挑戦 http //www.hp3200.com/android-app-development/7-hello.html あとはここのサイトを参照していろいろやってみよう http //andante.in/i/
https://w.atwiki.jp/android2chbrowser/pages/2.html
メニュー トップページ android用2chブラウザ比較表 Android用2chブラウザ用のアップローダー ブラウザ一覧 Nora(β) 2chMate Droid2ch Anちゃん En2ch ニブロイド Balloo! for Android(β) yuz p2iphone 2chA1Fox 開発停滞中 俺2ch Tuboroid Tuboroidon Tuboroidon524 Ace2ch AndroMona Bettik Gikolet 4 Android 過去ログとテンプレ 閲覧数の多いページ 2chMate 不具合・要望まとめ (38) 2chMateを使いこなそう スキン色設定編 (23) 2chMateを使いこなそう 基本編 (7) 2chMate (5) 2chMate FAQ (5) みんなのスキン (3) 2chMateを使いこなそう 外部板登録編 (3) 更新履歴 最終更新日時:- 今日 - 昨日 - 統計 コメント このwikiの管理者に連絡
https://w.atwiki.jp/conn/pages/30.html
ServiceのBind ServiceはBindすることで、特定のActivityやサービスに依存させることが出来る。 BindしたサービスはUnbindすると、自動的に破棄される。 ActivityとServiceの間でやりとりするにはBindする必要があるが、 Unbindすると自動で破棄されてしまうため、BackボタンでHomeに戻るとServiceが意図せず終了してしまい困った。 (HomeボタンならOKなのだが、BackボタンではNGというのはいただけない) Serviceのライフサイクル Serviceには2つの異なるライフサイクルがある。 1つは、Startに始まり、Stopに終わるパターン。Stopは外からIntentによりStopする場合と、Service自身がStopSelfする場合と、2つの方法がある。 もう1つは、Bindに始まり、Unbindに終わるパターン。 説明すると長くなるので、詳しくは本家をどうぞ http //developer.android.com/guide/components/services.html ServiceのStartとBindの合せ技 Serviceのライフサイクルが複雑になるので推奨はしない。 ServiceをStartさせることで、BindしUnbindしてもServiceが破棄されないように小細工できる。 ただしStartさせたサービスは、外からStopするか、Service自身にStopSelfさせる必要がある。 そのためUnbindされると、StopSelfのフラグをONにし、Serviceが特定の状態になったらStopSelfが実行されるようにした。 さらにRebindされると、StopSelfのフラグをOFFにする。 実際にやってみたが、動作が不安定でリリースするアプリには載せられない。 その後、いろいろ試してみて、安定して使える動作になった。 ポイントは ライフサイクルを出来る限り短く。 変化する状態は少なく bindはごく短時間で終わらせる。Connectedが呼ばれたら、その中でUnbindしてしまう作りにした。 サンプル Activityの定義、抜粋。 public class MainActivity extends Activity implements MyService.Listner { onCreateでstartServiceとbindServiceをコール。startServiceを呼ばずにbindService単独でAUTO_CREATEを付けてServiceを起動させるとと、Unbindで死んでしまう。 public void onCreate(Bundle bundle) { super.onCreate(bundle); Intent intent = new Intent(this, MyService.class); intent.putExtra(MyService.KEY_COMMAND, MySerVice.COMMAND.HELLO); startService(intent); bindService(intent, mMyServiceConnection , 0); } リスナーを渡したらすぐさまUnbind。 ServiceConnection mMyServiceConnection = new ServiceConnection() { public void onServiceConnected(ComponentName name, IBinder service) { Log.v(TAG, "Service connected"); TimerService timerService = ((MyService.MyServiceBinder)service).getTimerService(); timerService.setListner(MainActivity.this); unbindService(mTimerServiceConnection); } public void onServiceDisconnected(ComponentName name) { Log.v(TAG, "Service disconnected"); } }; stopServiceではなくstartServiceでServiceを終了させる。Serviceの状態によっては、すぐに終了せず、時間を置いてから自滅させたかったのでこうした。 public void onDestroy() { super.onDestroy(); Intent intent = new Intent(this, TimerService.class); intent.putExtra(TimerService.KEY_COMMAND, TimerService.COMMANDS.BYE); startService(intent); } Serviceの定義、抜粋。 public interface TimerListner { void onServiceStarted(CharSequence message); } onStartCommandでExtraを取りだし、Activityでセットされた値に応じて処理を変える @Override public int onStartCommand(Intent intent, int flags, int id) { Log.v(TAG, "onStartCommand"); COMMANDS command = (COMMANDS)intent.getSerializableExtra(KEY_COMMAND); switch(command) { case BYE killTimer = new Timer(); ... ... public void run() { stopSelf(); } ... ... break; default break; } if (mListner != null) mListner.onServiceStarted("hello"); return START_STICKY; } public void onDestory() { if (killerTimer != null) killerTimer.cancel(); } UnbindではTRUEを返す。そうしないと再Bind時に、RebindもBindも呼ばれないことがある。APIレベルに依るのか? @Override public IBinder onBind(Intent intent) { Log.v(TAG, "onBind"); return mBinder; } @Override public void onRebind(Intent intent) { Log.v(TAG, "onRebind"); return; } @Override public boolean onUnbind(Intent intent) { Log.v(TAG, "onUnbind"); return true; } vs
https://w.atwiki.jp/g-android/pages/24.html
プログラムメモ SQLite利用 GPSと音楽をくっつける改(tachikawa) ある特定の位置にこの音楽があうと感じた人がその位置に音楽を登録できるようにする。 そして、その音楽の有効範囲、方向など設定できるようにする。 (ここから半径100メートルで西方向など半径と方向を選ベるようにする) 他の人がその有効範囲に近づき、設定された方向に向いていたとき音楽を鳴らす。 また、有効範囲に複数の音楽が登録されている場合こちらのほうがあっていると感じたほう投票していく。 その音楽に対してのコメントを書けるようにして、その音楽が流れているときにランダムに表示する。 これによって、つぎにそこに近づいた場合より票が集まっているほうを再生させる。 (これはユーザーで設定できるようにしたい) また、音楽を聴いてその音楽が登録されている位置を検索できるようにする。 GPS利用したゲームの案(kinsen) ネタが早速枯れてきて,もうゲームしかないんじゃないかという結論に勝手に至ったわけです. 今自分の居る位置に何らかの操作でオブジェクト(MOB)を配置, プレイヤーは全国のユーザが配置したMOBを倒していったり仲間にしたり…というゲーム. シューティングでもアクションでもいけそうです. Androidをフルに活用するならジャイロセンサーを利用した全方向シューティングとか. place_capsule(elimi) 旅行先や行った先々で、その緯度、軽度の位置にメモを残して行く。 何年後かに同じ場所に行ったとき、当時のメモが再生される。 auto_manner(elimi) あらかじめ登録しておいた場所に近づくと、自動でマナーモードになる。 GPSと音楽をくっつける(tachikawa) ある場所に音楽を登録できるようにし、その場所に近づいたらその音楽が流れるようにする。 その音楽がよかったと思う人の人数をカウントし一番人気があったのを流せるようにする。 また、音楽から場所を調べられるようにする。 その場所にコメントなどをつけてランダムにながす。 ↑こんなのあったよhttp //jp.youtube.com/watch?v=X3IgiZu0pHg 小ネタ(kinsen) 思いついた後検索,すでにあったので小ネタ扱い. はてブのような,ソーシャル座標ブックマーク 既出 http //route.alpslab.jp/ 「この座標を通った人はこんな座標も通っています」的なリンク ストリートビューなんか利用して,おすすめ座標を簡単なAIで勝手に行き来するようなのがいいなぁ 眺めてるだけで楽しい感じのを 軌跡のブックマークでもいいかも その座標で撮影した画像も添付させるといいかも アルバイト情報検索サービス 既出 http //www.j-carrera.net/modules/news/storyid-125.html 求人・待遇情報と交通手段を合わせて検索 今居る場所から(「サービス」宛てに)メールを送る⇒近くで誰かがメッセージを送っていたらそれが自分の所に届く なんか出会い系ツールになりそう(´・ω・`) DSやPSPとかモバイルPC向けに,WiFiのスポットを案内してくれるサービス 既出 http //k-tai.impress.co.jp/cda/article/news_toppage/30185.html ついでにWiFi対応ゲームの対戦募集とか iPhoneでドラゴンレーダー なんか先越された感がするぜ・・・ DBRader
https://w.atwiki.jp/conn/pages/23.html
異なる環境への最適化 より多くの利用者を集めるためには、異なる言語、画面サイズや解像度、Androidバージョンに合わせアプリを最適化させる必要がある。 言語 /res/values ディレクトリの後ろにハイフンとISO国コードを付け、各国語ごとのファイルを作成する 例 values デフォルト values-jp 日本語 values-cn 中国語 端末に設定された言語に適合するディレクトリがあればそれを、なければデフォルトのディレクトリが使用される。 画面サイズ(または方向) /res/layout ディレクトリの後ろに、ハイフンで区切り画面サイズや方向を表す文字を付加し、画面サイズや方向ごとにレイアウトを作成する。 small 小さい land landscape normal 普通(デフォルト) port portrait(デフォルト) large 大きい xlarge もっと大きい 例 layout デフォルトサイズのportrait layout-large 大きめサイズのportrait layout-land デフォルトサイズのlandscape layout-large-land 大きめサイズのlandscape 解像度 /res/drawable ディレクトリの後ろに、ハイフンと解像度を表す文字を付加し、画面解像度ごとに画像ファイルを作成する。 同インチでのドット数の倍率は次の通り xhdpi 2.0(細かい) hdpi 1.5 mdpi 1.0(基準) ldpi 0.75(荒い) xhdpi に表示された 200×200ドットの画像は mdpi に表示された 100×100ドットの画像と、実サイズがほぼ同じになる。 バージョン Javaコード中で、バージョンを評価しサポートしていないバージョンでの動作を抑止する必要がある。 XMLファイルでは、端末のAPIがサポートしていない要素は無視されるため、特にバージョンごとに記載を変える必要はない。 if( Build.VERSION.SDK_INT Build.VERSION_CODES.FROYO ) { // .... } ただし、Build.VERSION.SDK_INT 自体はAPI Level 4からの実装。 スタイル 端末バージョンごとに使えるスタイルが違う。 values ディレクトリの後ろに ハイフンとv+レベル数を付加してディレクトリ分けする。 (未確認)こんな構成が考えられるが、これが有効で正しい構成なのか動作未検証 valuesstring.xml style.xml values-v14style.xml values-jpstring.xml values-cnstring.xml